package com.wei.czz.framework.common.service;

import com.wei.czz.common.tool.PageDto;
import com.wei.czz.common.vo.common.messageFlow.MessageFlowFormVo;
import com.wei.czz.framework.common.entity.MessageFlowEntity;

import java.util.List;

/**
 * Created by IntelliJ IDEA.
 *
 * @author wei
 * date: 2024-05-12 17:12:18
 * className: MessageFlowService
 * version: 1.0
 * description:
 */
public interface MessageFlowService {

    /**
     * 插入消息发送记录操作
     * @param messageFlow 消息发送记录对象
     */
    void insert(MessageFlowEntity messageFlow);

    /**
     * 保存消息发送记录操作
     * @param messageFlow 消息发送记录对象
     * @return 主键
     */
    Long saveOrEdit(MessageFlowEntity messageFlow);

    /**
     * 分页获取消息发送记录操作
     * @param messageFlowFormVo 参数对象
     * @return 消息发送记录分页结果对象
     */
    PageDto<MessageFlowEntity> getPageList(MessageFlowFormVo messageFlowFormVo);

    /**
     * 获取消息发送记录操作
     * @param idList 主键列表
     * @return 消息发送记录对象列表
     */
    List<MessageFlowEntity> getList(List<Long> idList);

    /**
     * 批量修改消息发送记录操作
     * @param messageFlowList 消息发送记录对象列表
     */
    void batchUpdate(List<MessageFlowEntity> messageFlowList);

}

